#! //.././usr/bin/env python
# -*- coding: utf-8 -*-

   ##########################################################################
  #                  Copyright (c) 2010 SIL.GoogleCode.Com                   #
 #                                                                            #
# Permission is hereby granted, free of charge, to any person obtaining a copy #
# of this software and associated documentation files (the "Software"), to     #
# deal in the Software without restriction, including without limitation the   #
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or  #
# sell copies of the Software, and to permit persons to whom the Software is   #
# furnished to do so, subject to the following conditions:                     #
#                                                                              #
# The above copyright notice and this permission notice shall be included in   #
# all copies or substantial portions of the Software.                          #
#                                                                              #
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   #
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,     #
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  #
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER       #
# DEALINGS IN THE SOFTWARE.                                                #
 ##########################################################################

# The following two lines register .py files for execution without a hashpling:
# mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
# echo ':Python:E::py::/usr/bin/python:'>/proc/sys/fs/binfmt_misc/register

'''SIL

SIL Is Libre

'''

# The Zen of Python:

# - Beautiful is better than ugly.
# - Explicit is better than implicit.
# - Simple is better than complex.
# - Complex is better than complicated.
# - Flat is better than nested.
# - Sparse is better than dense.
# - Readability counts.
# - Special cases aren't special enough to break the rules.
# - Although practicality beats purity.
# - Errors should never pass silently.
# - Unless explicitly silenced.
# - In the face of ambiguity, refuse the temptation to guess.
# - There should be one-- and preferably only one --obvious way to do it.
# - Although that way may not be obvious at first unless you're Dutch.
# - Now is better than never.
# - Although never is often better than *right* now.
# - If the implementation is hard to explain, it's a bad idea.
# - If the implementation is easy to explain, it may be a good idea.
# - Namespaces are one honking great idea -- let's do more of those!

# Reference:

# - http://en.wikipedia.org/wiki/Graphical_projection
# - http://en.wikipedia.org/wiki/Model-view-controller
# - http://en.wikipedia.org/wiki/Mediator_pattern
# - http://en.wikipedia.org/wiki/Observer_pattern
# - http://users.csc.calpoly.edu/~dbutler/tutorials/winter96/patterns/
# - http://pages.cpsc.ucalgary.ca/~heatond/mediator/
# - http://brpreiss.com/books/opus7/html/book.html
# - http://snippets.dzone.com/posts/show/1050
# - http://enode.com/x/markup/tutorial/mvc.html
# - http://www.research.ibm.com/designpatterns/example.htm
# - http://python.org/doc/
# - http://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm
# - http://inventwithpython.com/chapters/


















#                                                            superior whitespace


















try: import engine
except ImportError:
    from os import system
    if system( 'wine H3X3R' ): raise SystemExit( 'Wine unavailable' )

PISTON.start()
